package com.cskaoyan.java._1handle._3throw;

/**
 * throw关键字使用案例
 *
 * @since 16:59
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        int[] arr = null;
        // System.out.println(getMax(arr));
        try {
            System.out.println(getMax(arr));
        } catch (IllegalArgumentException e) {
            // 向前端传递消息,告诉用户数据输入错了
            e.printStackTrace();
        }
        System.out.println("00000000000");
    }

    public static int getMax(int[] arr) {
        if (arr == null || arr.length == 0) {
            System.out.println("不是正常数组,请重新输入!");
            // 开发中,当一个方法的执行不太方便给出一个返回值时,可以考虑抛出异常代替return
            throw new IllegalArgumentException("数组有误!");
        }
        int max = arr[0];
        for (int ele : arr) {
            if (ele > max) {
                max = ele;
            }
        }
        return max;
    }
}
